package com.zb.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zb.result.PageUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author WEN
 * @Date 2024/1/10 0010
 **/
@Data
@ApiModel("出库列表搜索条件对象")
public class StoreOutboundListSelectVo extends PageUtil {

    @ApiModelProperty(value = "日期类型：1-时间区间，2-今天，3-本周，4-本月，5-过去在个月")
    private Integer dateType;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

    @ApiModelProperty(value = "出/入库类型ID")
    private Long typeId;

    @ApiModelProperty(value = "状态搜索：" +
            "出库单列表状态搜索：1-待审核，2-待出库/待发货，3-驳回，4-已完成/已出库，5-已作废/取消；" +
            "入库单列表状态搜索：1-待审核，2-待入库/待收货，3-驳回，4-已完成/已入库，5-已作废")
    private Integer status;

    @ApiModelProperty(value = "单据来源：1-系统单，2-工单，3-ERP单据，4-仓库移动端单据，5-第三方系统单据")
    private Integer source;

    @ApiModelProperty(value = "关键词搜索：" +
            "出库单列表搜索支持：出库单号/收货人/收货人手机号/制单人；" +
            "入库单列表搜索支持：出库单号/制单人")
    private String search;



}
